<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自定义指令</title>
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>
</head>
<body>
    <div id="app">
        <p>页面载入时，input 元素自动获取焦点：</p>
        <input v-focus>
    </div>

    <div id="app1">
        <p>页面载入时，input 元素自动获取焦点：</p>
        <input v-focus>
    </div>

    <script type="text/javascript" src="../vue.js"></script>
    <script type="text/javascript">
        /*除了默认设置的核心指令( v-model 和 v-show ), Vue 也允许注册自定义指令。
        下面我们注册一个全局指令 v-focus, 该指令的功能是在页面加载时，元素获得焦点：*/
        // 注册一个全局自定义指令 v-focus
        Vue.directive('focus', {
            // 当绑定元素插入到 DOM 中。
            inserted: function (el) {
                // 聚焦元素
                el.focus()
            }
        })
        // 创建根实例
        var app = new Vue({
            el: '#app'
        })

        //可以在实例使用 directives 选项来注册局部指令，这样指令只能在这个实例中使用：
        var app1 = new Vue({
            el: '#app1',
            directives: {
                // 注册一个局部的自定义指令 v-focus
                focus: {
                    // 指令的定义
                    inserted: function (el) {
                        // 聚焦元素
                        el.focus()
                    }
                }
            }
        })



</body>
</html>